package MongoDB;

/**
 * @Author:Cjj
 * MongoDB是一个流行的开源文档数据库,它使用类似JSON的文档模型存储数据,这使得数据存储变得非常灵活。
 * MongoDB是一个基于文档的NoSQL数据库,由MongoDB Inc.开发并开源。
 * MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。
 * MongoDB是一个介于关系数据库和非关系数据库之间的产品，是非关系数据库当中功能最丰富,最像关系数据库的。
 */
public class MongoDB1 {
    /**
     * MongoDB的一些关键特点：
     *  文档导向：MongoDB存储BSON(二进制JSON)文档,这些文档可以包含复杂的数据结构,如数据和嵌套对象。
     *  高性能：MongoDB提供了高性能的数据持久化和查询能力,特别是对于写入密集型的应用。
     *  水平扩展：通过分片(sharding)技术,MongoDB可以在多个服务器之间分布数据,实现水平扩展。
     *  高可用性：MongoDB支持副本集,提供数据的自动故障转移和数据冗余。
     *  灵活的聚合框架：MongoDB提供了一个强大的聚合框架,允许执行复杂的数据处理和聚合操作。
     *  丰富的查询语言：MongoDB的查询语言(MQL)支持丰富的查询操作,包括文本搜索.地理查询等。
     *  存储过程：MongoDB支持在数据库内部执行JavaScript代码,允许定义和执行复杂的数据处理逻辑。
     *  GridFS对于存储大于BSON文档大小限制的文件,MongoDB提供了GridFS,一种用于存储和检索大文件的规范。
     *  安全性：MongoDB提供了多层次的安全特性,包括认证和授权和加密。
     *  驱动程序和工具：MongoDB拥有广泛的驱动程序支持,适用于不同的编程语言,以及各种管理工具和可视化界面。
     *  社区和生态系统：MongoDB拥有一个活跃的开发者社区,提供了大量的教程,文档和第三方工具。
     *
     */

    //关系型数据库
    /**
     * 事务在英文中是transaction和现实世界中的交易很类似,它有如下四个特性：
     *  原子性：
     *    原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作
     *    都成功，只要有一个操作失败,整个事务就失败，需要回滚。
     * 一致性：
     *    一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。
     * 独立性：
     *    所谓的独立性是指并发的事务之间不会相互影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个
     *    事务未提交,它所访问的数据就不受未提交事务的影响。
     * 持久性：
     *   持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。
     */


}
